<?php
class Deficiencias extends CI_Controller {
	
	
function index($carga,$idVisita)
{
	

	
$this->load->helper(array('form', 'url','date'));
$this->load->library('form_validation');

$this->load->model('Visita_modelo','','TRUE');
$this->load->model('Obra_modelo','','TRUE');
$this->load->model('UsuarioPerfil_modelo','','TRUE');
$this->load->model('Usuario_modelo','','TRUE');


$this->load->model('Deficiencia_modelo','','TRUE');
$this->load->model('MedidaCorrectora_modelo','','TRUE');
$this->load->model('Historico_modelo','','TRUE');
$this->load->model('Subcontrata_modelo','','TRUE');
$this->load->model('Trabajador_modelo','','TRUE');
$this->load->model('Maquinaria_modelo','','TRUE');
$this->load->model('Version_modelo','','TRUE');



$this->form_validation->set_rules('nombre', '* Deficiencia', 'required');
$this->form_validation->set_rules('nombre1', '* Medida Correctora (1)', 'required');


$data['probab']=$this->input->post('probabilidad');
$data['consec']=$this->input->post('consecuencia');
$data['entidad']=$this->input->post('entidad');
$data['estadoDef']=$this->input->post('estadoDef');

$data['nombreVisita']=$this->Visita_modelo->datos_visita($idVisita);

	
$prob=$this->Deficiencia_modelo->listado_prob();
$cons=$this->Deficiencia_modelo->listado_cons();

foreach($prob as $item){
	
	$pb[]=array('idProb'=>$item->idProb,'tipoProb'=>$item->tipoProb);
}

foreach($cons as $item){
	
	$cn[]=array('idCon'=>$item->idCon,'tipoCon'=>$item->tipoCon);
}
	
	



$data['idVisita']=$idVisita;

	

$data['prob']=$pb;
$data['cons']=$cn;

$data['subcons']=$this->Subcontrata_modelo->subcons();
$responsables=$this->Trabajador_modelo->datos_responsables();

foreach($responsables as $item){
	$res[]=array('idTrabajador'=>$item->idTrabajador,'nombre'=>$item->nombre,'apellidos'=>$item->apellidos);
	
}
$data['res']=$res;

$data['plazos']=$this->MedidaCorrectora_modelo->plazos();
$data ['descripcion']=$this->Deficiencia_modelo->descripciones();




if ($this->form_validation->run() == FALSE)
{
	
	
if($this->Version_modelo->obtener_version()>0){
$this->load->view('form_deficiencia_m',$data);
	   		
   	}else {
$this->load->view('form_deficiencia',$data);
   		   		
   	}



}else {
	
	
                $idObra =$this->Visita_modelo->getObraVisita($idVisita);
	
$dato['idVisita']=$idVisita;
foreach ($idObra as $id){
$idDef=$this->Deficiencia_modelo->insertar_deficiencia($idVisita,$id->idObra);
}
$this->MedidaCorrectora_modelo->insertar_medida1($idDef);
$this->MedidaCorrectora_modelo->insertar_medida2($idDef);
$this->MedidaCorrectora_modelo->insertar_medida3($idDef);

$dato['idDef']=$idDef;

$this->Historico_modelo->insertar_historico($idDef,$idVisita);



$this->do_upload($idDef);




		$data['datosVis']=$this->Visita_modelo->listado_visitaParte($idVisita);
		$data['maqse']=$this->Visita_modelo->maquinas_especiales($idVisita);
		$data['eqse']=$this->Visita_modelo->equipos_especiales($idVisita);
		
		$data['medse']=$this->Visita_modelo->medios_especiales($idVisita);
				
		
		$maquinas=$this->Maquinaria_modelo->listado_maquinasParte($idVisita);
		$equipos=$this->Maquinaria_modelo->listado_equiposParte($idVisita);
		$medios=$this->Maquinaria_modelo->listado_mediosParte($idVisita);
				
$data['defMc']= $this->Deficiencia_modelo->def_visita($idVisita);

 $data['results']=$this->MedidaCorrectora_modelo->listado_medidas();

 foreach($idObra as $id){
 
		$data['defA']=$this->Historico_modelo->listadoDefV($idVisita,$id->idObra);
  
 }
		
		if($maquinas==NULL)
		$mq[]=null;
		else{
	foreach($maquinas as $maq){
			$mq[]= array ('nombreMaq'=> $maq-> nombreMaq );
			
		}
		}
		
		if($equipos==NULL)
		$eq[]=null;
		else{
		
		foreach($equipos as $equ){
			$eq[]= array ('nombreMaq'=> $equ-> nombreMaq );
			
		}
		}
		
		if($medios==NULL)
		$md[]=null;
		else{
		foreach($medios as $med){
			$md[]= array ('nombreMaq'=> $med -> nombreMaq );
			
		}
		}
		
		
		
	
		
		
		
$data['up']=$this->Visita_modelo->fotos_visita($idVisita);
		
		
		
		$data['maquinas']=$mq;
		$data['equipos']=$eq;
		$data['medios']=$md;
		
		$data['idVisita']=$idVisita;
		
	
		
	$id=$this->session->userdata('id');
            $data['info']=$this->Usuario_modelo->datos_tecnico($id);
	
	$result2= $this->UsuarioPerfil_modelo-> listado_porUsuario($id);
        foreach($result2 as $row2){
        	
        	$idUsu=$row2->idPerfil; 
        
        }
        
        
        
        if($idUsu==1){

		$this->load->view('vista_info',$data);
        	        	
        }else {
        	
        	  $id=$this->session->userdata('id');
            $data['info']=$this->Usuario_modelo->datos_tecnico($id);
         foreach($idObra as $id){
         $result = $this ->Obra_modelo-> datosObra($id->idObra);
        	  }         
      
         $data['datosObra']=$result;
         
        if($this->Version_modelo->obtener_version()>0){
		$this->load->view('vista_info_tec_m',$data);
        	   		
   	}else {
		$this->load->view('vista_info_tec',$data);
   		   		
   	}
         
                 	        	
        	
        }




	}
	
	
}
	
	



function do_upload($idDef)
{
	
	$this->load->helper(array('form', 'url'));
	
	$dato['idDef']=$idDef;
	
 $this->load->model('Upload_modelo');	
 
	
$config['upload_path'] ='./uploads/';
$config['allowed_types'] = 'jpg';
$config['max_size'] = '2000';
//$config['max_width'] = '2000';
//$config['max_height'] = '2000';

$this->load->library('upload', $config);




if ( !$this->upload->do_upload())

{
	
	echo $this->upload->display_errors();

}
else
{
	
	

$path_file='';	
	
//Insertamos el path en la bbdd	
$data = array('upload_data' => $this->upload->data());
	

    foreach($data as $item){
	 	$this->Upload_modelo->insertar($item['file_name'],$idDef);
	 	$path_file = $item['file_name'];
	}



$config['image_library'] = 'gd2';
$config['source_image'] = './uploads/'.$path_file;

$config['maintain_ratio'] = TRUE;
$config['width'] = 800;
$config['height'] = 700;



$this->load->library('image_lib', $config);


	

if ( ! $this->image_lib->resize())
{
echo $this->image_lib->display_errors();
}

// arreglar el upload_succes para que muestre por pantalla todo el formulario
//coger con data toda la info de visita que nos interese usando el IdVisita q recibimos para luego mostrar el parte total

}
}
}



